package d6_jdk8_time_ago;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/*
 *      解析时,注意格式一定要匹配
 *              格式化 public final String format(Date date); 格式化为指定格式
 *              解析 public Date parse(String source); 从指定格式解析为日期对象
 *
 *          理解就干两件事,1.格式化 2.解析   注意方向
 *
 *          通用方法:
 *              完成代码 加注释 读通代码
 *
 * */
//注意类名
public class DateDemo03 {
    //程序主入口,main方法
    public static void main(String[] args) throws ParseException {
        //格式化 Date -> String
        //首先需要一个date对象
        Date date = new Date();
        //空参构造-----没有指定格式就是默认格式------>2025/4/3 21:27
        SimpleDateFormat sdf1 = new SimpleDateFormat();
        String time = sdf1.format(date);
        System.out.println(time);

        //指定格式 yyyy年MM月dd日 HH:mm:ss--------->使用指定格式
        SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
        String time1 = sdf2.format(date);
        System.out.println(time1);

        //指定格式 yyyy-MM-dd HH:mm:ss
        SimpleDateFormat sdf3 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String time2 = sdf3.format(date);
        System.out.println(time2);
        //链式编程
        System.out.println(sdf3.format(new Date()));

        //解析 String -> Date
        //创建日期格式化对象
        SimpleDateFormat sdf4 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//注意格式一定要跟parse中的对应否则报错
        Date date1 = sdf4.parse("2025-04-03 21:26:10");//如果格式不匹配就报错---->注意
        System.out.println(date1);

    }
}
